package com.ybl.store.backend.service.item;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ybl.store.backend.dao.entity.item.VoucherDO;
import com.ybl.store.backend.dto.req.item.voucher.VoucherSaveReqDTO;
import com.ybl.store.backend.dto.req.item.voucher.VoucherUpdateReqDTO;
import com.ybl.store.backend.dto.resp.item.voucher.VoucherNameRespDTO;
import com.ybl.store.common.entity.ListRespDTO;

/**
 * 卡券服务层接口
 */
public interface VoucherService extends IService<VoucherDO> {

    void saveVoucher(VoucherSaveReqDTO requestParam);

    void deleteVoucher(Long id);

    void updateVoucher(VoucherUpdateReqDTO requestParam);

    void banVoucher(Long id, Integer banFlag);

    ListRespDTO<VoucherDO> pageVoucher(Integer pn, Integer ps, String name, String serial);

    ListRespDTO<VoucherNameRespDTO> listVoucherName();
}
